
#include <iostream>
using namespace std;
typedef long long ll;
#include<string>
#include<vector>
#include<algorithm>

int main()
{
    ll n, k;
    cin >> n >> k;
    vector<ll>arr1(n, 0);
    vector<ll>arr2(n, 0);
    for (int i = 0; i < n; ++i)
    {
        scanf("%lld", &arr1[i]);
    }

    for (int i = 0; i < n; ++i)
    {
        scanf("%lld", &arr2[i]);
    }
    ll a = 0, b = 0, Max = 0;
    for (int i = 0; i < k; ++i)
    {
        a += arr1[i];
        b += arr2[i];
    }
    Max = a;
    ll left = 0, right = k - 1, index = 0, Min = b;

    while (right < n - 1)
    {
        right++;
        a += arr1[right];
        a -= arr1[left++];
        b += arr2[right];
        b -= arr2[left - 1];

        if (a > Max)
        {
            Max = a;
            index = left;
        }
        else if (a == Max)
        {
            if (b < Min)
            {
                index = left;
            }
        }
    }
    cout << index + 1;

    return 0;
}

//int main()
//{
//    ll n, m;
//    scanf("%lld %lld", &n, &m);
//    vector<vector<ll>>arr(n, vector<ll>(m, 0));
//    vector<vector<ll>>ret(n, vector<ll>(m, 0));
//    vector<ll>dp1(n, 0);
//    vector<ll>dp2(m, 0);
//
//    for (int i = 0; i < n; ++i)
//    {
//        ll num = 0;
//        for (int j = 0; j < m; ++j)
//        {
//            scanf("%lld", &arr[i][j]);
//            num += arr[i][j];
//        }
//        dp1[i] = num;
//    }
//
//    for (int j = 0; j < m; ++j)
//    {
//        ll num = 0;
//        for (int i = 0; i < n; ++i)
//        {
//            num += arr[i][j];
//        }
//        dp2[j] = num;
//    }
//    for (int i = 0; i < n; ++i)
//    {
//        for (int j = 0; j < m; ++j)
//        {
//            ret[i][j] = dp1[i] + dp2[j] - arr[i][j];
//            printf("%lld ", ret[i][j]);
//        }
//        printf("\n");
//    }
//    return 0;
//}

//int main()
//{
//    ll n;
//    cin >> n;
//    string s;
//    while (n)
//    {
//        ll num = n % 10;
//        n /= 10;
//        if (num % 2 == 0)
//        {
//            s += '0';
//        }
//        else
//        {
//            s += '1';
//        }
//    }
//    reverse(s.begin(), s.end());
//    ll ret = 0;
//
//    for (auto it : s)
//    {
//        ll x = it - '0';
//        ret = (ret * 10 + x);
//    }
//    cout << ret;
//    return 0;
//}